//Product.h 
 
#ifndef _PRODUCT_H_ 
#define _PRODUCT_H_ 
 
class Product 
{ 
public: 
	virtual ~Product() = 0; 
  
protected: 
	Product(); 
 
private: 
 
}; 
 
class ConcreteProduct:public Product 
{ 
public: 
	~ConcreteProduct(); 
 
	ConcreteProduct(); 
  
protected: 
 
private: 
 
}; 
 
#endif //~_PRODUCT_H_ 